package cc.shacocloud.kotlin.tools.cli

import cc.shacocloud.kotlin.tools.cli.Utils.copyResourcesJar
import cc.shacocloud.kotlin.tools.cli.Utils.homeDir
import cc.shacocloud.kotlin.tools.cli.Utils.unzip
import picocli.CommandLine
import java.io.File
import kotlin.system.exitProcess

/**
 *
 * @author 思追(shaco)
 */
class KotlinToolsApplication

fun main(args: Array<String>) {

    // 将依赖文件解压
    val libsDir = File(homeDir, "libs")
    val dependenciesZip = copyResourcesJar(
        "libs/module-dependencies.zip",
        "module-dependencies.zip",
        File(homeDir)
    )
    dependenciesZip.unzip(libsDir)

    // 执行命令
    val exitCode: Int = CommandLine(RunKotlinScriptRunnable(libsDir)).execute(*args)
    exitProcess(exitCode)
}




